package it.javaweb.dao;

import it.javaweb.beans.*;

import java.util.*;

/** Classe di accesso ai dati della tabella Utente.
 * E' solo un'interfaccia perche' l'implementazione potrebbe cambiare a seconda del db sottostante,
 * o della tecnologia usata per l'accesso. Noi useremo jdbc per mysql.
 */
public interface UtenteDAO {
	
	/** Torna tutti gli utenti */
	public List<Utente> getAll();
	
	/** Torna l'utente con id e password indicati, oppure null se l'utente non e' presente */
	public Utente accessControl(String userId, String password);
	
	
	public boolean addUser(Utente utente);
	
	public List<Profilo> getProfili();
	
	public List<TitoloDiStudio> getTitoli();

	/** Torna l'utente con questo login, oppure null se l'utente non e' presente */
	public Utente getByLogin(String login);
	
	
}
